/*
 * @Copyright    : Blueray Med .ltd
 * @file name    : Filename
 * @Date         : 2020-04-28 14:47:45
 * @LastEditor   : Liam
 * @LastDate     : date
 * @Describe     :
 */
#ifndef __UART2_H__
#define __UART2_H__
#include "sys.h"
#include <stdio.h>

#define UART2_INT_EN 1           //串口中断是否使能
#define UART2_PACKET_OK 0x8000   //是否接受到了完整的数据包
#define UART2_PACKET_LEN 0x7fff  //数据包的长度
#define UART2_PACKET_MAX_LEN 512 //定义了串口包的最大长度,不包含'\n'或"\r\n"结束标记在内的

//变量申明
extern xdata u16 uart2_rx_sta;
extern xdata u8 uart2_buf[];

//函数申明
void uart2_init(u32 baud);
void u2_send_byte(u8 byte);
void u2_send_bytes(u8 *bytes, u16 len);

u8 get_recv_flag(void);
void clr_recv_flag(void);
u8 *get_recvBufPointer(void);
u16 get_recv_dataLen(void);
void recv_restart(void);
void uart2_run(void);
#endif
